package com.qcby.finance.base.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qcby.finance.base.entity.dto.SkuDTO;
import com.qcby.finance.base.entity.po.SkuPo;
import com.qcby.framework.common.pojo.PageParam;
import com.qcby.framework.common.pojo.PageResult;
import com.qcby.framework.common.pojo.Result;

public interface SkuService extends IService<SkuPo> {
    /**
     * 查询sku列表时使用
     *
     * @return {@link IPage}<{@link SkuDTO}>
     */
    Result<PageResult<SkuDTO>> showSku(SkuDTO skuDTO,PageParam pageParam);

    /**
     * 根据spu编号，分组查询sku
     *
     * @return {@link IPage}<{@link SkuDTO}>
     */
    Result<PageResult<SkuDTO>> showGroupSku(SkuDTO skuDTO, PageParam pageParam);

    /**
     * 根据id查询sku
     * @param id
     * @return
     */
    SkuDTO getSkuById(Long id);

    /**
     * 添加sku
     *
     * @param skuDTO sku dto
     * @return int
     */
    int addSku(SkuDTO skuDTO);

    /**
     * 编辑sku
     *
     * @param skuDTO sku ato
     * @return {@link SkuDTO}
     */
    int editSku(SkuDTO skuDTO);

    Boolean deleteSku(Long id);



}
